Python NotImplemented 常量
全部标签 以下是我如何声明常量并在不同的Python类中使用它们:#project/constants.pyGOOD=1BAD=2AWFUL=3#project/question.pyfromconstantsimportAWFUL,BAD,GOODclassQuestion:def__init__(self):...以上是存储和使用常量值的好方法吗?我意识到,过了一会儿,常量文件会变得非常大,我可以明确地在任何给定文件中导入10多个常量。 最佳答案 为什么不直接使用importconstantsdefuse_my_constants():p
我正在构建一个包含大约一百个常量的Python模块。当人们导入我的模块时,我想避免命名问题,所以我想知道最好的方法是什么。MY_CONSTANT=1MY_SECOND_CONSTANT=2...MY2_CONSTANT="a"MY2_SECOND_CONSTANT="b"...或者classMy:CONSTANT=1SECOND_CONSTANT=2...classMy2CONSTANT="a"SECOND_CONSTANT="b"...或者你的其他建议?来自Java,我当然更喜欢第二种方式,但有些人可能会觉得它有点矫枉过正...... 最佳答案
我正在构建一个包含大约一百个常量的Python模块。当人们导入我的模块时,我想避免命名问题,所以我想知道最好的方法是什么。MY_CONSTANT=1MY_SECOND_CONSTANT=2...MY2_CONSTANT="a"MY2_SECOND_CONSTANT="b"...或者classMy:CONSTANT=1SECOND_CONSTANT=2...classMy2CONSTANT="a"SECOND_CONSTANT="b"...或者你的其他建议?来自Java,我当然更喜欢第二种方式,但有些人可能会觉得它有点矫枉过正...... 最佳答案
我有一个依赖元组的Django模型。我想知道为我的Django程序引用该元组中的常量的最佳做法是什么。例如,在这里,我想将“default=0”指定为更具可读性且不需要注释的内容。有什么建议吗?Status=((-1,'Cancelled'),(0,'Requiresattention'),(1,'Workinprogress'),(2,'Complete'),)classTask(models.Model):status=models.IntegerField(choices=Status,default=0)#Statusis'Requiresattention'(0)bydefa
我有一个依赖元组的Django模型。我想知道为我的Django程序引用该元组中的常量的最佳做法是什么。例如,在这里,我想将“default=0”指定为更具可读性且不需要注释的内容。有什么建议吗?Status=((-1,'Cancelled'),(0,'Requiresattention'),(1,'Workinprogress'),(2,'Complete'),)classTask(models.Model):status=models.IntegerField(choices=Status,default=0)#Statusis'Requiresattention'(0)bydefa
我有一个模块,errors.py,其中定义了几个全局常量(注意:我知道Python没有常量,但我已经按照约定使用UPPERCASE定义了它们)。"""Indicatessomeunknownerror."""API_ERROR=1"""Indicatesthattherequestwasbadinsomeway."""BAD_REQUEST=2"""Indicatesthattherequestismissingrequiredparameters."""MISSING_PARAMS=3使用reStructuredText如何记录这些常量?如您所见,我在它们上方列出了一个文档字符串,但
我有一个模块,errors.py,其中定义了几个全局常量(注意:我知道Python没有常量,但我已经按照约定使用UPPERCASE定义了它们)。"""Indicatessomeunknownerror."""API_ERROR=1"""Indicatesthattherequestwasbadinsomeway."""BAD_REQUEST=2"""Indicatesthattherequestismissingrequiredparameters."""MISSING_PARAMS=3使用reStructuredText如何记录这些常量?如您所见,我在它们上方列出了一个文档字符串,但
我的Python2.6程序中有一个名为“_log”的模块级变量,PyLint提示说:C0103:Invalidname"_log"(shouldmatch(([A-Z_][A-Z0-9_]*)|(__.*__))$)已阅读thisanswer我理解它为什么这样做:它认为变量是一个常量并应用常量正则表达式。但是,我不敢苟同:我认为这是一个变量。我如何告诉PyLint,所以它不会提示?PyLint如何确定它是变量还是常量-它是否只是将所有模块级变量视为常量? 最佳答案 #pylint:disable-msg=C0103将它放在您希望忽略
我的Python2.6程序中有一个名为“_log”的模块级变量,PyLint提示说:C0103:Invalidname"_log"(shouldmatch(([A-Z_][A-Z0-9_]*)|(__.*__))$)已阅读thisanswer我理解它为什么这样做:它认为变量是一个常量并应用常量正则表达式。但是,我不敢苟同:我认为这是一个变量。我如何告诉PyLint,所以它不会提示?PyLint如何确定它是变量还是常量-它是否只是将所有模块级变量视为常量? 最佳答案 #pylint:disable-msg=C0103将它放在您希望忽略
我对Python比较陌生。我希望创建一个“设置”模块,用于存储各种特定于应用程序的常量。这是我想要设置我的代码的方式:settings.pyCONSTANT='value'脚本.pyimportsettingsdeffunc():var=CONSTANT#dosomemorecodingreturnvar我收到一条Python错误说明:globalname'CONSTANT'isnotdefined.我注意到在Django的源代码中,他们的settings.py文件中的常量名称和我一样。我对如何将它们导入脚本并通过应用程序引用感到困惑。编辑感谢您的所有回答!我尝试了以下方法:impor